package fitnesshub.service;

import fitnesshub.pojo.dto.AddCourseDTO;
import fitnesshub.pojo.dto.CoursePageQueryDTO;
import fitnesshub.pojo.entity.Course;
import fitnesshub.result.PageResult;

public interface CourseService {
    /**
     * 课程分页
     * @param coursePageQueryDTO
     * @return
     */
    PageResult page(CoursePageQueryDTO coursePageQueryDTO);

    /**
     * 根据id查询课程
     * @param courseId
     * @return
     */
    Course getById(Integer courseId);

    /**
     * 新增课程
     * @param addCourseDTO
     * @return
     */
    void addACoach(AddCourseDTO addCourseDTO);

    /**
     * 编辑课程
     * @param course
     * @return
     */
    void editCourse(Course course);

    /**
     * 根据id删除课程
     * @param courseId
     * @return
     */
    void deleteById(Integer courseId);
}
